<?php
/**
 * > ブートストラップ Smarty リソース
 *
 * LICENSE: Miracle Maple by Mirage is licensed
 * under a Creative Commons 表示-非営利-継承 2.1 日本 License.
 *
 * @category   bootstrap
 * @package    maple-story.jp
 * @version    8.0.0
 * @since      File available since Release 8.0.0
 * @copyright  Copyright 2011 Miracle Maple
 * @license    http://creativecommons.org/licenses/by-nc-sa/2.1/jp/     Creative Commons BY-NC-SA
 */
class Bootstrap_Resource_Smarty extends Zend_Application_Resource_ResourceAbstract
{
    
    /**
     * Smarty でレンダリング
     *
     * Smarty の Zend_View_Interface を登録します。
     * ViewRenderer ヘルパーの設定を行い、
     * ヘルパーブローカに ViewRenderer ヘルパーを登録します。
     */
    public function init()
    {
        $options = $this->getOptions();
        if (!array_key_exists('plugin', $options)) {
            $options['plugin'] = array();
        }
        
        require_once APPLICATION_PATH . '/plugins/View/Smarty.php';
        $smarty = new Plugin_View_Smarty($options['plugin']);
        $render = new Zend_Controller_Action_Helper_ViewRenderer($smarty);
        $render->setViewBasePathSpec($options['basePath'])
               ->setViewScriptPathSpec($options['scriptPath'])
               ->setViewScriptPathNoControllerSpec($options['scriptPathNoController'])
               ->setViewsuffix($options['suffix']);
        // ViewRenderer ヘルパーをヘルパーブローカに登録               
        Zend_Controller_action_helperBroker::addHelper($render);
    }
}
